#pragma once

class Camera;

class CameraStrategy
{
	friend class Camera;
public:
	CameraStrategy() {}
	virtual ~CameraStrategy() {}

	// default is fixed camera, do nothing in update
	virtual void update(float dt) {}
protected:
	void initializeCamera(Camera* _camera) { camera = _camera; }
protected:
	Camera* camera;
};